package com.apexsoft.margin.account.management.domain.excel.service;

import com.apexsoft.margin.account.management.domain.excel.model.AllocationDataDomain;
import com.apexsoft.margin.account.management.domain.excel.model.RecycleDomain;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

/**
 * 泛型通用接口
 *
 * 1.上传Excel文件（uploadExcel）
 * 2.根据filecode从数据库查询一批数据（getListDomainData）
 * 3.执行导入时每次处理单条数据（excuteExcel）
 */
public interface TemplateExcelRepository<T> {
    void uploadExcel(MultipartFile file, String fileCode) throws IOException;
    List<T> getListDomainData(String filecode) ;
    boolean excuteExcel(T domain);
}
